package tests;

import excepciones.RaizNoEncontradaExcepcion;
import funciones.FuncionX;
import metodosRaicesEcuaciones.MetodosRaicesEcuaciones;

public class BiseccionTest {
	public static void main(String[] args) {
		//Definimos la funcion
		FuncionX f = new FuncionX() {
			public double eval(double x) {
				//x^3 + 4x^2 - 10
				return Math.pow(x,3) + 4 * Math.pow(x,2) - 10;
			}
		};
		
		//Usamos Metodos Numericos para hallar la raiz por biseccion
		try {
			double raiz = MetodosRaicesEcuaciones.biseccion(f, 1, 1.5, 0.0001, 13);
			System.out.println("La raiz es " + raiz);
		} catch (RaizNoEncontradaExcepcion e) {
			//Si la raiz no puede ser hallada se lanza una excepcion
			System.out.println("La raiz no pudo ser hallada");
		}
	}
}
